
public class Patient
{
    private String patientId;
	private double poids; //poids en Kilogrammes
    private double taille; //taille en mètres
    private Chambre chambre;
    
    public Patient()
    {
        poids = (double)(70.5); // 70.5 Kg
        taille = (double)(1.78); // 1.78 mètres
    }
	
	public Patient(String patientId)
	{
		this.patientId = patientId;
	}
	
    public void setPatientId(String id) 
    {
        this.patientId = id;
    }
    public String getPatientId() 
    {
        return this.patientId;
    }
    
    public void setPoids(double poids){
        this.poids = poids;
    }
    public double getPoids(){
        return this.poids;
    }
    
    public void setTaille(double taille){
        this.taille = taille;
    }
    public double getTaille(){
        return this.taille;
    }
    
    // Calcul de l'indice de masse corporelle  IMC = poids /(taille)²
    
    public double calculIMC()
    {
        double IMC = this.getPoids()/(this.getTaille() * this.getTaille());
        return (double)((int)(IMC * Math.pow(10,1) + .5) ) / Math.pow(10,1);
    }
    
    public void setChambre(Chambre nouveauChambre) 
    {
    	if(chambre != nouveauChambre)
    	{
    		Chambre ancienChambre = chambre;
    		
    		if(ancienChambre != null)
    		{
    			ancienChambre.sortir(this);
    		}
    		
    		if(nouveauChambre!=null)
    		{
    			if(nouveauChambre.isDisponible())
    				chambre = nouveauChambre;
    		}
    		else
    		{
    			chambre = nouveauChambre;
    		}
    		if(nouveauChambre != null)
    		{
    			nouveauChambre.ajouter(this);
    		}
    	}
    }
    
    public Chambre getChambre() 
    {
        return this.chambre;
    }
}

